Reflection and Open Implementations

نویسنده

  • Éric Tanter
چکیده

We review the state-of-the-art of reflection and metaprogramming, prior to our work on partial behavioral reflection and Reflex, and open implementations. The first four sections are dedicated to reflection. Section 1 introduces the concept of reflection and its application to programming languages. Section 2 discusses reflection in the particular context of object-oriented programming languages. Then, since we are interested in addressing issues in the concrete applicability of reflection, we dedicate Section 3 to the structuring and engineering of metalevel architectures, while implementation considerations are dealt with in Section 4. After this comprehensive review of reflection, the last section discusses the related area of open implementations (Section 5). 1 Reflection in Programming Languages This section introduces the concept of reflection and its application to programming languages. What reflection actually means is pretty well embodied in the following explanation of the word reflect: “One meaning of the word reflect is to consider some subject matter. Another is to turn back something (e.g. light or sound). Punning on these two meanings, we get the notion of turning one’s consideration or considering one’s own activities as a subject matter.” [82] This section is structured as follows. Section 1.1 gives a brief historical introduction to the difference between programs and data and concludes with the appealing idea of conceiving programs as data for other programs . Then, the notions of metaprogramming and reflection are defined (Section 1.2). Section 1.3 exposes the seminal experiments in reflection in programming languages, based on the idea of reflective towers. Finally, Section 1.4 discusses characteristics of reflective languages as well as some of these languages. 1 Credits for this historical introduction to the distinction between programs and data go to Julien Vayssière [111].

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Reflection in Nursing Education: Why and How?

Introduction: Nursing education should develop autonomy, critical thinking, open-mindedness and sensitivity to others. Reflection seems to be an effective strategy for developing such capabilities in nursing. Therefore, this narrative review study was carried out to explore reflection in nursing education. Methods: Using keywords like reflecting, reflection and nursing reflection, FarsiandEngl...

متن کامل

Security testing of session initiation protocol implementations

The mechanisms which enable the vast majority of computer attacks are based on design and programming errors in networked applications. The growing use of voice over IP (VOIP) phone technology makes these phone applications potential targets. We present a tool to perform security testing of VOIP applications to identify security vulnerabilities which can be exploited by an attacker. Session Ini...

متن کامل

A Model of Dynamic Binding in .NET

Millions of programmers use ECMACLI-compliant languages like VB.NET and C#. The resulting bytecode can be executed on several CLI implementations, such as those from Microsoft and the open-source Mono organisation. While assemblies are the standard unit of deployment, no standard exists for the process of finding and loading assemblies at run-time. The process is typically complex, and varies b...

متن کامل

Reflection curves—new computation and rendering techniques

Reflection curves on surfaces are important tools for free-form surface interrogation. They are essential for industrial 3D CAD/CAM systems and for rendering purposes. In this note, new approaches regarding the computation and rendering of reflection curves on surfaces are introduced. These approaches are designed to take the advantage of the graphics libraries of recent releases of commercial ...

متن کامل

Reflection perspectives of Tabriz Nursing Student

Introduction: The phenomenon of knowledge explosion has led teachers to feel the necessity of training students so that they become reflective thinkers. This issue is more important for nursing students who are responsible for providing care for patients.This study is a part of another study arming at exploration of Nursing Students’ views on reflection on practice. Methods. 20 senior nursing...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006